//#include<iostream>
//using namespace std;
//int n, m;
//int map[1001][1001][2]{ 0 };
//void search(int i, int j) {
//	if (map[i][j][1] == 1)
//		return;
//	map[i][j][1] = 1;
//	if (i > 1 && map[i - 1][j][0] == 1)
//		search(i - 1, j);
//	if (j < m && map[i][j + 1][0] == 1)
//		search(i, j + 1);
//	if (i < n && map[i + 1][j][0] == 1)
//		search(i + 1, j);
//	if (j > 1 && map[i][j - 1][0] == 1)
//		search(i, j - 1);
//}
//int main() {
//	cin >> n >> m;
//	for (int i = 1; i <= n; i++)
//		for (int j = 1; j <= m; j++) {
//			char temp;
//			cin >> temp;
//			if (temp == '.')
//				map[i][j][0] = 0;
//			else if (temp == '*')
//				map[i][j][0] = 1;
//		}
//	//for (int i = 1; i <= n; i++){
//	//	for (int j = 1; j <= m; j++)
//	//		cout << map[i][j][0];
//	//	cout << endl;
//	//}
//	int num = 0;
//	for (int i = 1; i <= n; i++)
//		for (int j = 1; j <= m; j++) {
//			if (map[i][j][1] == 1)
//				continue;
//			if (map[i][j][0] == 1) {
//				search(i, j);
//				num++;
//			}
//			map[i][j][1] = 1;
//		}
//	cout << num << endl;
//return 0;
//}